#region Imported Namespaces
using System;
#endregion

namespace PHSRAG.Insight21
{
	#region Class Keys
	/// <summary>
	/// Summary description for Keys.
	/// </summary>
	public class Keys
	{
		#region Class Variables

		#region Page Detail Data Keys

		//Used when Login page loads.  Indicates whether the previous session has timed out.
		private static string	sessionHasTimedOutKey	= "sessionHasTimedOutKey_DC87D604-768B-477c-961A-83B605502BBE";
		private static string	pageErrorKey				= "pageErrorKey_2F9E8C64-85FD-4057-A558-D20895362541";

        // Keys for GridBasePage
        private static string gridBasePageSortColumnKey = "SortColumnKey_F47B67F8-53D3-4f72-9D41-DE4EEF32DFD1";
        private static string gridBasePageSortOrderKey = "SortOrderKey_99056371-C10E-43bd-AA20-D1FB4D378073";
        private static string gridBasePageCurrentPageIndexKey = "CurrentPageIndexKey_6D6104E7-C7FF-4246-9B61-C22F83FE79CE";

		// Key used to pass arguments to a page.  This key references a hash table in the page cache object.
		private static string	incomingDataKey				= "incomingDataKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	agreementOverviewsKey		= "agreementOverviewsKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	sortDirectionKey			= "sortDirectionKey_93A69EC2-23FE-45af-8875-9804321B79E6";
		private static string	sortColumnKey				= "sortColumnKey_F984AC2B-0F16-4573-B18F-AFC0F709ADAF";
		private static string	currentPageIndexKey			= "currentPageIndexKey_5C5C7600-84C5-415c-959C-8C1973C10255";

		// Keys used inside the incomingDataKey hash table to identify data being passed as page arguments.
		private static string	fundIdKey					= "fundIdKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	fundNumberKey				= "fundNumberKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	selectedBudgetDetailFundNumberKey = "selectedBudgetDetailFundNumberKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	refreshBudgetDetailDataKey = "refreshBudgetDetailDataKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	accountNumberKey			= "accountNumberKey_23EDE240-F88B-4C5E-97EB-D13A078FFE56";
		private static string	detailsKey					= "detailsKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	cumulativeKey				= "cumulativeKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	journalStartDateKey			= "journalStartDateKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	journalEndDateKey			= "journalEndDateKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
        private static string   revenueStartDateKey         = "revenueStartDateKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
        private static string   revenueEndDateKey           = "revenueEndDateKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	budgetStartDateKey			= "budgetStartDateKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	budgetEndDateKey			= "budgetEndDateKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	allExpensesKey				= "allExpensesKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	transactionDateTypeKey		= "transactionDateTypeKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	budgetYearKey				= "budgetYearKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	selectedBudgetDetailsYearKey = "selectedBudgetDetailsYearKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	salaryAsOfDateKey			= "salaryAsOfDateKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	revenueTotalKey				= "revenueTotalKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";

		private static string	agreementIdKey				= "agreementIdKey_715A9505-97DF-4685-B3F6-A4B79CD16731";
		private static string	protocolIdKey				= "protocolIdKey_85DBCAD1-24CD-4773-8408-99B758B945E6";	
		private static string	protocolAccessKey			= "protocolAccessIdKey_85DBCAD1-24CD-4773-8408-99B758B945E6";
		private static string	protocolInternalStaffKey	= "protocolInternalStaffKey_85DBCAD1-24CD-4773-8408-99B758B945E6";
		private static string	protocolExternalStaffKey	= "protocolExternalStaffKey_85DBCAD1-24CD-4773-8408-99B758B945E6";
		private static string	reloadStaffKey				= "reloadStaffKey_85DBCAD1-24CD-4773-8408-99B758B945E6";
		private static string	reloadNonStaffKey			= "reloadNoNStaffKey_85DBCAD1-24CD-4773-8408-99B758B945E6";
		private static string	personIdKey					= "personIdKey_F940A82C-F599-4863-8243-A1351D9C7E5B";
		private static string	orgRightsKey				= "orgRightsKey_F940A82C-F599-4863-8243-A1351D9C7E5B";
		private static string	piRightsKey					= "piRightsKey_F940A82C-F599-4863-8243-A1351D9C7E5B";
		private static string	recordRightsKey				= "recordRightsKey_F940A82C-F599-4863-8243-A1351D9C7E5B";
		private static string	hrDepartmentIdKey			= "hrDepartmentIdKey_470D4C21-AFD2-41a0-B8B6-4DB768856B7D";
		private static string	hrDepartmentCodeKey			= "hrDepartmentCodeKey_570D4C21-AFD2-41a0-B8B6-4DB768856B7N";
		private static string	userNameKey					= "userNameKey_670D4C21-AFD2-41a0-B8B6-4DB768856B7D";
		private static string	firstNameKey				= "firstNameKey_770D4C21-AFD2-41a0-B8B6-4DB768856B7T";
		private static string	lastNameKey					= "lastNameKey_870D4C21-AFD2-41a0-B8B6-4DB768856B7P";
		private static string	labIdKey					= "labIdKey_P940A82C-F599-4863-8243-A1351D9C7E5R";
		private static string   questionnaireIdKey          = "questionnaireIdKey_4E0B5E3F-881A-4888-A3B2-FCFD63AE69E5";
		private static string   questionaireVersionIdKey    = "questionaireVersionIdKey_4E0B5E3F-881A-4888-A3B2-FCFD63AE69E5";
		private static string   questionaireItemIdKey		= "questionaireItemIdKey_4E0B5E3F-881A-4888-A3B2-FCFD63AE69E5";
		private static string   fmselectedObjectsKey		= "fmselectedObjectsKey_4E0B5E3F-881A-4888-A3B2-FCFD63AE69E5";
		private static string	protocolProcessIdKey		= "protocolProcessIdKey_92226A9D-0552-4743-AD90-CE3701C61D17";
        private static string   wfExecutionIdKey            = "wfExecutionIdKey_5FB114C4-7FE9-48cc-8802-7F31C48B5422";
		private static string	protocolVersionIdKey		= "protocolVersionIdKey_512B88E5-9E1F-4a2e-A203-34089D2CC372";
		private static string	protocolVersionNumberKey	= "protocolVersionNumberKey_B408AB9F-9177-4444-912B-FF10BDBE15A";
		private static string   questionnaireObjectsKey		= "questionnaireObjectsKey_4E0B5E3F-881A-4888-A3B2-FCFD63AE69E5";
		private static string	questionnaireItemTypeKey		= "questionnaireItemTypeKey_87A1B085-0793-4dd5-BE1B-27CC34DD07B4";
		private static string	questionnaireTypeKey		= "questionnaireTypeKey_87A1B085-0793-4dd5-BE1B-27CC34DD07B4";
		private static string	itemOptionsKey				= "itemOptionsKey_625F1DB2-080F-44ba-99C9-7150473A8774";
		private static string	optionTextKey				= "optionTextKey_B97603B8-AD2D-48eb-ABDC-4DDA5244D42A";
		private static string	optionTextControlName		= "optionTextControlName_6131E8FB-FBAD-4952-85E1-35DEF51BCC38";
      private static string	viewApplicationKey	= "viewApplicationKey_6F626DE8-BC72-46f1-A474-A212F20C4041";
		private static string	questionnaireItemKey = "quetionnaireItemKey_7616D58F-E783-4c1e-92B7-7D96EA21A6E3";
		private static string	sponsorIdKey				= "sponsorIdKey__06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
		private static string	saveEditStateKey			= "saveEditStateKey_06AB2FD7-D783-4d8e-AC5E-2119C71AF9A4";
        private static string   wfNeededActionKey           = "wfNeededActionKey_83D28235-0A3D-41f4-BA30-DA8B3B5C2303";

      // Cache key used for passing download to excel data from Humans pages to download to excel controls.
      private static string   protocolReportKey           = "protocolReportKey_2C7EC3D7-2E3D-4622-93EE-93E10D0411E9";

		//To know if a page is arrived at by some action on a higher level page
		private static string	fromParentPage				= "fromParentPage_4761ADF4-2995-4a78-8599-067578F3D2EF";

		private static string	fullNameKey					= "fullNameKey_83CF611B-B8E3-41e6-A0BD-6FA55183FB9B";
		private static string	admPersonIdKey				= "admPersonIdKey_160AF285-A8BD-45df-9235-15C870A62DBC";
		private static string	coiIdKey						= "coiIdKey_EB0B03BB-5623-4efa-B20B-F6DE71007D33";
		private static string	uiForOutsideEntityKey	= "uiForOutsideEntityKey_60859E0A-76B3-4d7d-B8B7-F9D0BF9812C8";
		private static string	currentEmployerKey		= "currentEmployerKey_1D03B96F-E411-48be-897F-B9B199950872";
		private static string	fromFormKey				= "fromForm_E1F3BD9F-83E8-4ce8-92ED-675A50D6DBD6";


		private static string   budgetIdKey             = "budgetIdKey_9C11C7EF-E55B-4843-B9EA-6BE381965DB6";
		private static string   consentCountKey				="ConsentCountKey_0986B8EA-8108-4290-91C1-8163ADAE1FEC";
		//Attachments
		private static string	protocolDocumentKey			= "protocolDocumentKey_58CDA4DD-1CC2-4dcd-8129-EDD984C45D21";
		private static string	documentKey					= "documentKey_7CC59BAE-7C38-4b0e-BC44-E6A33352807A";
		private static string	newVersionUploadedKey	= "newVersionUploadedKey_BFF793FA-A793-41d3-872A-EFEA2B26A98C";
		private static string	protocolProcessKey			= "protocolProcessKey_A2DC5F5E-C0CE-41a4-9C9E-107404A5B643";
		private static string   showNewProcessBarKey        = "showNewProcessBarKey_13F62EC8-90FF-4371-857A-FB83013B9293";

		//For Projections, Budget
		private static string	closingDateKey				= "closingDateKey_715A9505-97DF-4685-B3F6-A4B79CD16731";
		// for the NewProtocol header.
		private static string	newProtocolAppTypeKey		= "newProtocolAppTypeKey_897323A4-9D14-4ea7-A6EC-DA65499D11C7";
		// for the CRStudyType
		private static string   continuingReviewStudyTypeKey = "crStudyTypeKey_6516F409-F08C-476e-A491-80D93051C4C6";
		// for the new process type
		private static string	newProcessTypeKey			= "newProcessTypeKey_B587EF24-E2C3-4c57-A83C-E92ECC88B854";
		// for the QuestionnaireAnswer
		private static string   quesionnaireAnswerIdKey		= "quesionnaireAnswerIdKey_09204A91-0CDB-457b-A002-ECB55573B659";

		private static string	showAsPopUpKey				= "showAsPopUp_EF7B2E86-5C8F-4afc-B379-8C74B579B1B9";
		private static string   selectedWFKey				= "selectedWFKey_2726F55F-45DC-4add-ADF8-6C05361BFDBC";
		private static string	pageReferrerKey				= "pageReferrerKey_2CD62015-D4CA-48c6-BED2-53A8EC1F87BC";
		private static string	summaryPageReferrerKey		= "summaryPageReferrerKey_2CD62015-D4CA-48c6-BED2-53A8EC1F87BC";
			
		//For Financial Transaction Navigation
		private static string   journalIdKey				= "journalIdKey_311ced7d-d5c1-4061-a37e-a8f5a555b477";
		//For Transaction Overview naviagtion
		private static string	poapEncumbranceKey			= "poapEncumbranceKey_261E118A-7E02-4388-ACDA-0651A445BC98";
		private static string	poapExpensesKey				= "poapExpensesKey_261E118A-7E02-4388-ACDA-0651A445BC98";
		//For PODetails Navigation
		private static string   poapOrderNumberKey			= "poapOrderNumberKey_e65ddfca-6b72-4711-8c6b-34feb1d6048c";
		//For PODetails Navigation		
		private static string    poapOrderTypeKey			= "poapOrderTypeKey_7737ef8b-43fd-439c-bb60-a71527dedab9";
		private static string    poapOrderTypeIdKey			= "poapOrderTypeIdKey_7737ef8b-43fd-439c-bb60-a71527dedab9";
		//For  navigation to User Order Details
		private static string   userOrderIdKey				= "userOrderIdKey_edb140c9-2e5f-46e0-bf39-111b0d924811";
		private static string	userOrderIdListKey			= "userOrderIdListKey_edb140c9-2e5f-46e0-bf39-111b0d924811";

		private static string   selectedLinkKey		= "selectedLinkKey_FC1BC0C9-A267-41c9-B2EC-434F5A389978";

		/// <summary>
		/// Used to determine whether user orders have been added/edited/deleted so that pages, such as
		/// Budget overview, that report on them can reload themselves.
		/// </summary> 
		private static string	userOrdersVersionKey	= "userOrdersVersionKey_edb140c9-2e5f-46e0-bf39-111b0d924811";
		
		/// <summary>Key into Cache which would return all the data posting dates</summary>
		private static string 		refreshDatesControlKey	= "refreshDates_D511306A-23E5-4d9b-AC38-17A2DEC0F6AE";

		/// <summary>Key which stores a flag that indicates whether or not the QA should be deleted upon Cancel</summary>
		private static string	removeQAOnCancel = "removeQAOnCancel_93C222C6-6BC7-40a4-83AA-4A02AE0BF23B";

		#region Personnel
		//For navigation to Personnel Details		
		private static string	employeeJobMapIDKey		= "employeeJobMapId_820BD9B0-DE51-400C-B4B4-100B8D98BB32";
		private static string	fiscalYearIDKey			= "fiscalYearId_820BD9B0-DE51-400C-B4B4-100B8D98BB32";
		private static string	fiscalYearKey			= "ficalYear_820BD9B0-DE51-400C-B4B4-100B8D98BB32";
		private static string	splitIDKey				= "splitID_820BD9B0-DE51-400C-B4B4-100B8D98BB32";
		private static string	transactionFlagKey		= "transaction_820BD9B0-DE51-400C-B4B4-100B8D98BB32";
		private static string reportDateKey = "reportDateKey_820BD9B0-DE51-400C-B4B4-100B8D98BB32";
		//For navigation to Labor Distribution
		private static string	accountIDKey			= "accountIDKey_23EDE240-F88B-4C5E-97EB-D13A078FFE56";
		private static string	categoryIDKey			= "categoryIDKey_1EF3AED9-CFA1-43DF-BD08-FC216F2A3476";
		private static string	endDateKey				= "endDateKey_7735908A-DE28-4988-8AD8-A7A4E43CEF0C";
		#endregion OFFSHORE1

		#endregion

		#region Page Cache Keys

		#region Agreements Page Cache Keys   --//Common GUID for all keys _80423581-89C9-4898-A859-CB25B09C7925
		private static string	agreementSummaryPageKey		= "agreementSummaryPageKey_80423581-89C9-4898-A859-CB25B09C7925";
		private static string	financialSummaryPageKey		= "financialSummaryPageKey_80423581-89C9-4898-A859-CB25B09C7925";
        private static string   piLandingPageKey            = "piLandingPageKey_C417B966-D47F-4c6d-A82E-4768CA18FA5D";
		private static string	salariesOverviewPageKey		= "salariesOverviewPageKey_80423581-89C9-4898-A859-CB25B09C7925";
		private static string	revenueBreakdownPageKey		= "revenueBreakdownPageKey_80423581-89C9-4898-A859-CB25B09C7925";
		private static string	transactionSummaryPageKey	= "transactionSummaryPageKey_80423581-89C9-4898-A859-CB25B09C7925";
		private static string	transactionDetailsPageKey	= "transactionDetailsPageKey_80423581-89C9-4898-A859-CB25B09C7925";
		private static string	transactionOverviewPageKey	= "transactionOverviewPageKey_80423581-89C9-4898-A859-CB25B09C7925";
		private static string	projectionsDetailsPageKey	= "projectionsDetailsPageKey_80423581-89C9-4898-A859-CB25B09C7925";
		private static string	budgetInfoPageKey			= "budgetInfoPageKey_80423581-89C9-4898-A859-CB25B09C7925";
		private static string	expenseInfoPageKey			= "expenseInfoPageKey_80423581-89C9-4898-A859-CB25B09C7925";
		private static string	contractDetailsPageKey		= "contractDetailsPageKey_80423581-89C9-4898-A859-CB25B09C7925";
        private static string   patientCareDetailsPageKey   = "patientCareDetailsPageKey_80423581-89C9-4898-A859-CB25B09C7925";
        private static string   stimulusFundingPageKey      = "stimulusFundingPageKey_281AA14F-B904-4b2f-9992-5D05DCDC856C";
        private static string   advanceFundRequestLandingPageKey = "advanceFundRequestLandingPageKey_80423581-89C9-4898-A859-CB25B09C7925";
        private static string   advanceFundRequestFormPageKey = "advanceFundRequestFormPageKey_80423581-89C9-4898-A859-CB25B09C7925";
        private static string   advanceFundRequestReviewPageKey = "advanceFundRequestReviewPageKey_80423581-89C9-4898-A859-CB25B09C7925";
        #endregion

		#region ClinicalTrials Page Cache Keys
		private static string	budgetSummaryPageKey		   = "budgetSummaryPageKey_80423581-89C9-4898-A859-CB25B09C7925";
        private static string   isFromBudgetBuilderSummaryKey = "isfrombudgetSummaryPageKey_80423581-89C9-4898-A859-CB25B09C7925";
        #endregion

		#region Admin Page Cache Keys
		private static string	searchUsersPageKey			= "searchUsersPageKey_A2354DFF-47CC-4320-9777-FBD3E39080E7";
		private static string	searchLabsPageKey			= "searchLabsPageKey_E531F673-CDF3-483c-8E74-C75B1DB70589";
		private static string	searchHRDeptsPageKey		= "searchAdminHRDeptsPageKey_A2354DFF-47CC-4320-9777-FBD3E39080E7";
		private static string	editLabAccessWizardPageKey	= "editLabAccessWizardPageKey_470696D4-A823-4a15-ADF4-FDD4F3049388";
		private static string   sponsorAdditionPageKey		= "sponsorAdditionPageKey_A2354DFF-47CC-4320-9777-FBD3E39080E7";
		#endregion

		#region Humans Page Cache Keys
		private static string	activeProtocolsPageKey		= "activeProtocolsPageKey_44268AAF-90D4-4902-ABED-AC828E33CC5C";
		private static string	inactiveProtocolsPageKey	= "inactiveProtocolsPageKey_E7D31294-D5CD-4295-8271-BE7E4136D3D1";
		private static string	pendingApplicationsPageKey	= "pendingApplicationsPageKey_D3341183-62BF-4f72-A8AE-8589BF7969A3";
		private static string	exemptProtocolsPageKey		= "exemptProtocolsPageKey_E7D31294-D5CD-4295-8271-BE7E4136D3D1";
		private static string	protocolDetailsPageKey		= "protocolDetailsPageKey_2F7B14A7-7F27-495a-B88C-3AC56D1BC459";
		private static string   workInProcessPageKey		= "workInProgressPageKey_3FBE51A2-3485-4709-9AB8-4770F28BB06A";
		private static string	listAdditionRequestPageKey	= "ListAdditionRequest_BE3EE1D6-7EF2-4f0b-BE8F-3F0FC881CD4F";
		private static string	workflowRevNCertPageKey		= "workflowRevNCertPageKey_B7C16586-D939-4cf8-936E-F4FE18CD3F56";
        #endregion

        #region Animals Page Cache keys
        private static string animalsActiveProtocolsPageKey = "activeProtocolsPageKey_A0AA9C63-C60B-47ab-A8C9-41220AA38DF6";
        private static string animalsInactiveProtocolsPageKey = "inactiveProtocolsPageKey_9F0A5680-0F44-42e0-905E-A0C2493B19E5";
        private static string animalsPendingApplicationsPageKey = "pendingApplicationPageKey_9AB07D21-2267-4754-AB6F-8DC550A8E373";
        private static string animalsWorkInProcessPageKey = "workInProgressPageKey_8C196B1C-3F48-4817-A024-D8AF029A623F";
        private static string animalsExemptProtocolsPageKey = "exemptProtocolPageKey_BF73EF5A-87BB-4225-B99C-E315A1F56222";
		#endregion

		#region Purchasing Page Cache Keys
		
		private static string	poapSummaryHeaderPageKey	= "poapSummaryHeaderPageKey_872F5292-1F7D-41ed-984A-44DCB7C7F6CD";
		private static string	userOrderSummaryPageKey		= "userOrderSummaryPageKey_872F5292-1F7D-41ed-984A-44DCB7C7F6CD";
		private static string	reconcileOrdersPageKey		= "reconcileOrdersPageKey_872F5292-1F7D-41ed-984A-44DCB7C7F6CD";
		private static string	userOrderDetailsPageKey		= "userOrderDetailsPageKey_872F5292-1F7D-41ed-984A-44DCB7C7F6CD";
		private static string	poDetailsPageKey			= "poDetailsPageKey_872F5292-1F7D-41ed-984A-44DCB7C7F6CD";
		private static string	journalEntryPageKey			= "journalEntryPageKey_872F5292-1F7D-41ed-984A-44DCB7C7F6CD";
		#endregion

		# region Personnle Page Cache Keys
		private static string salaryGridPageKey				= "salaryGridPageKey_ABDD18D3-0930-4708-9671-786ED413220B";
		private static string personnelSummaryPageKey		= "personnelSummaryPageKey_ABDD18D3-0930-4708-9671-786ED413220B";
		private static string expiredFundAllocationPageKey	= "expiredFundAllocationPageKey_ABDD18D3-0930-4708-9671-786ED413220B";
		private static string payrollReportPageKey			= "payrollReportPageKey_ABDD18D3-0930-4708-9671-786ED413220B";
		private static string exceptionReportPageKey		= "exceptionReportPageKey_ABDD18D3-0930-4708-9671-786ED413220B";
		private static string personnelDetailsPageKey		= "personnelDetailsPageKey_ABDD18D3-0930-4708-9671-786ED413220B";
		private static string laborDistributionPageKey		= "laborDistributionPageKey_ABDD18D3-0930-4708-9671-786ED413220B";
		private static string monthlyLaborDistributionPageKey		= "monthlyLaborDistributionPageKey_ABDD18D3-0930-4708-9671-786ED413220B";
		#endregion

		#region Common Controls for Purchasing and Agreements
		private static string	transactionSummaryControlKey		= "transactionSummaryControlKey_8BBB8EDA-E443-41d7-86B2-4E1135079E66";
		private static string	transactionOrderDetailControlKey	= "transactionOrderDetailControlKey_8BBB8EDA-E443-41d7-86B2-4E1135079E66";
		#endregion

		#region Controls for Edit Lab Access Wizard
		private static string editLabAccessControlKey			= "editLabAccessControlKey_3CA87F6F-0078-41c1-B812-25108F66135A";
		private static string editLabAccessModulesControlKey	= "editLabAccessModulesControlKey_3CA87F6F-0078-41c1-B812-25108F66135A";
		private static string editLabAccessRightsControlKey		= "editLabAccessRightsControlKey_3CA87F6F-0078-41c1-B812-25108F66135A";
		#endregion

		#region COI page cache keys
		private static string supervisorSummaryPageKey	= "supervisorSummaryPageKey_4567846E-6947-4760-BE05-17AFDB6C05F0";
		private static string hierarchyMaintenancePageKey="hierarchyMaintenancePageKey_9E7EC3C2-56E7-4fbb-A667-93DC198AAE70";
        private static string disclosureLookupPageKey = "DisclosureLookupPageKey_7F72D2D5-40A3-4784-A3D9-04CA4774E3A5";        
		private static string addCOIUserPageKey	= "addCOIUserPageKey_ECF59ADC-BBF9-40ea-9104-0BE7E40E09AC";
		private static string standardReportPageKey="standardReportPageKey_80890B47-DDD4-4ddc-9F13-8D7320C52205";
		private static string customReportPageKey="customReportPageKey_AB61FC54-105E-4867-92E9-B3E6DFEBAA97";
        private static string delegatemanagementPageKey = "delegateManagementPageKey_E398B225-BA6A-4db6-8D48-3D50E13FE0C1";
        private static string addDelegatePageKey = "addDelegatePageKey_071908E4-CA24-4ac5-99D4-2ED3BD442BCF";
        private static string supervisorIdKey = "supervisorIdKey_346D26D0-2F7D-4cc4-BE84-5351CF68831A";
		
        #region COI Impersonation page key
		private static string impersonationIdKey="impersonationIdKey_D75CE8CC-CA08-4eee-B731-1B99C16A1C00";
		#endregion
		#endregion
		
		#endregion

		#region Common Keys
		private static string	errorKey					= "errorKey_860CDB43-3323-4275-9F4F-330E05CEEA53";
		private static string	excelReportInfoKey			= "excelReportInfoKey_860CDB43-3323-4275-9F4F-330E05CEEA53";
        private static string excelRecordCountKey = "excelRecordCountKey_728A5173-3AE2-4694-90E9-DDBE0C36BBC9";
        #endregion

		#region Search Criteria Keys

		private const string oldSearchCriteriaKey	= "oldSearchCriteriaKey_12B90EAE-E704-444a-8733-800F3F39866C";
        private const string hierarchyTypeIdKey = "hierarchyTypeIdKey_355D162F-6F54-4196-80CE-F40FCB656199";

		#region Purchasing Transaction Summary and POAP Summary SearchCriteria Key
		private const string purchasingTransactionSummarySearchCriteriaVersionKey	= "PurchasingTransactionSummarySearchCriteriaVersionKey_12B90EAE-E704-444a-8733-800F3F39866C";
		#endregion

		#endregion

		#region Public Properties

		#region Login Page Keys
		/// <summary>Gets the cache key ("true" if set) that indicates whether the previous session has timed out.</summary>
		public static string SessionHasTimedOutKey			{ get { return sessionHasTimedOutKey; } }
		/// <summary>Gets the cache key ("true if set) that indicates whether or not there was a unhandled exception.</summary>
		public static string PageErrorKey						{ get { return pageErrorKey; } }
		#endregion

		#region Page Detail Data Keys
        public static string GridBasePageSortColumnKey { get { return gridBasePageSortColumnKey; } }
        public static string GridBasePageSortOrderKey { get { return gridBasePageSortOrderKey; } }
        public static string GridBasePageCurrentPageIndexKey { get { return gridBasePageCurrentPageIndexKey; } }
		/// <summary>Get key to reference hashtable in the page cache object.</summary>
		public static string IncomingDataKey				{ get { return incomingDataKey; } }
		/// <summary>Get key to reference hashtable in the page cache object.</summary>
		public static string AgreementOverviewsKey				{ get { return agreementOverviewsKey; } }
		/// <summary>Gets the cache key for sort direction.</summary>
		public static string SortDirectionKey				{ get { return sortDirectionKey;} }
		/// <summary>Gets the cache key for sort column.</summary>
		public static string SortColumnKey					{ get { return sortColumnKey; } }
		/// <summary>Gets the cache key for current page index.</summary>
		public static string CurrentPageIndexKey			{ get { return currentPageIndexKey; } }
		
		/// <summary>Gets the cache key for agreement ID.</summary>
		public static string AgreementIdKey					{ get { return agreementIdKey; } }

		/// <summary>Gets the cache key for person ID ...used in admin module.</summary>
		public static string PersonIdKey					{ get { return personIdKey; } }
		/// <summary>Gets the cache key for Org Rights.</summary>
		public static string OrgRightsKey					{ get { return orgRightsKey; } }
		/// <summary>Gets the cache key for PI Rights.</summary>
		public static string PIRightsKey					{ get { return piRightsKey; } }
		/// <summary>Gets the cache key for Record Rights.</summary>
		public static string RecordRightsKey					{ get { return recordRightsKey; } }
		/// <summary>Gets the cache key for the sponsorId </summary>
		public static string SponsorIdKey						{get { return sponsorIdKey; }}
		public static string SaveEditStateKey					{get {return saveEditStateKey; }}
		/// <summary>Gets the cache key for fund ID.</summary>
		public static string FundIdKey						{ get { return fundIdKey; } }
		/// <summary>Gets the cache key for fund number.</summary>
		public static string FundNumberKey					{ get { return fundNumberKey; } }
		/// <summary>Gets the cache key for fund number that was selected on the budget details page.</summary>
		public static string SelectedBudgetDetailFundNumberKey	{ get { return selectedBudgetDetailFundNumberKey; } }
		/// <summary>Gets the cache key for refresh budget details data indicator.</summary>
		public static string RefreshBudgetDetailDataKey	{ get { return refreshBudgetDetailDataKey; } }
		/// <summary>Gets the cache key for details indicator.</summary>
		public static string DetailsKey			{ get { return detailsKey; } }
        /// <summary>Gets the cache key for cumulative indicator.</summary>
        public static string CumulativeKey { get { return cumulativeKey; } }
        /// <summary>Gets the cache key for journal start date.</summary>
		public static string JournalStartDateKey			{ get { return journalStartDateKey; } }
		/// <summary>Gets the cache key for journal end date.</summary>
		public static string JournalEndDateKey				{ get { return journalEndDateKey; } }
        /// <summary>Gets the cache key for revenue start date.</summary>
        public static string RevenueStartDateKey            { get { return revenueStartDateKey; } }
        /// <summary>Gets the cache key for revenue end date.</summary>
        public static string RevenueEndDateKey              { get { return revenueEndDateKey; } }
		/// <summary>Gets the cache key for budget start date.</summary>
		public static string BudgetStartDateKey			{ get { return budgetStartDateKey; } }
		/// <summary>Gets the cache key for budget end date.</summary>
		public static string BudgetEndDateKey				{ get { return budgetEndDateKey; } }
		/// <summary>Gets the cache key for all expenses as opposed to last month only.</summary>
		public static string AllExpensesKey				{ get { return allExpensesKey; } }
		/// <summary>Gets the cache key for transaction date type; Order, Invoice or Voucher Accounting Line Dates</summary>
		public static string TransactionDateTypeKey				{ get { return transactionDateTypeKey; } }
		/// <summary>Gets the cache key for budget year.</summary>
		public static string BudgetYearKey				{ get { return budgetYearKey; } }
		/// <summary>Gets the cache key for budget year that was selected on the Budget Details page.</summary>
		public static string SelectedBudgetDetailsYearKey				{ get { return selectedBudgetDetailsYearKey; } }
		/// <summary>Gets the cache key for salary as of date.</summary>
		public static string SalaryAsOfDateKey				{ get { return salaryAsOfDateKey; } }
		/// <summary>Gets the cache key for revenue total.</summary>
		public static string RevenueTotalKey				{ get { return revenueTotalKey; } }
		/// <summary>Gets the cache key for the protocol ID selected on a protocol summary page.</summary>
		public static string ProtocolIdKey					{ get { return protocolIdKey; } }
		/// <summary>Gets the cache key for the QrrayList of AdmPersonIds that were selected for staffing on
		/// the first page of the staffing wizard</summary>
		public static string ProtocolInternalStaffKey		{ get { return protocolInternalStaffKey; } }
		/// <summary>Gets the cache key for the ArrayList of StaffPerson objects for external people selected
		/// for staffing in the staffing wizard</summary>
		public static string ProtocolExternalStaffKey		{ get { return protocolExternalStaffKey; } }
		/// <summary>Gets the cache key for bool that indicates whether we should reload staff.</summary>
		public static string ProtocolReloadStaffKey					{ get { return reloadStaffKey; } }
		/// <summary>Gets the cache key for bool that indicates whether we should reload Non staff.</summary>
		public static string ProtocolReloadNonStaffKey					{ get { return reloadNonStaffKey; } }
		/// <summary>Gets the cache key for the access level the user has to the protocol
		///  selected on a protocol summary page.</summary>
		public static string ProtocolAccessKey				{ get { return protocolAccessKey; } }
		///  selected on Active protocols page</summary>
		public static string ConsentCountKey				{ get { return consentCountKey; } }
		/// <summary>Gets the cache key for HR department ID.</summary>
		public static string HRDepartmentIdKey				{ get { return hrDepartmentIdKey;} }
		/// <summary>Gets the cache key for HR departement code.</summary>
		public static string HRDepartmentCodeKey			{ get { return hrDepartmentCodeKey;} }
		/// <summary>Gets the cache key for user name.</summary>
		public static string UsernameKey					{ get { return userNameKey;} }
		/// <summary>Gets the cache key for last name.</summary>
		public static string LastNameKey					{ get { return lastNameKey;} }
		/// <summary>Gets the cache key for first name.</summary>
		public static string FirstNameKey					{ get { return firstNameKey;} }
		/// <summary>Gets the cache key for LabID.</summary>
		public static string LabIdKey						{ get { return labIdKey;} }
		/// <summary>Gets the cache key for ProtocolProcessId</summary>
		public static string ProtocolProcessIdKey			{ get { return protocolProcessIdKey;} }
        /// <summary>Gets cache key for wfExecutionIdKey</summary>
        public static string WFExecutionIdKey { get { return wfExecutionIdKey; } }
		/// <summary>Gets the cache key for ProtocolVersionId</summary>
		public static string ProtocolVersionIdKey			{ get { return protocolVersionIdKey;} }
		/// <summary>Gets the cache key for ProtocolVersionNumber</summary>
		public static string ProtocolVersionNumberKey		{ get { return protocolVersionNumberKey;} }
		/// <summary>Gets the cache key for NewProtocolAppType</summary>
		public static string NewProtocolAppTypeKey			{ get { return newProtocolAppTypeKey; } }
		/// <summary>Gets the cache key for new process type</summary>
		public static string NewProcessTypeKey				{ get { return newProcessTypeKey; } }
		/// <summary>Gets the cache Key for the CR Study Type.</summary>
		public static string ContinuingReviewStudyTypeKey	{ get { return continuingReviewStudyTypeKey; } }
		/// <summary>Gets the cache key for the QuesionnaireAnswerId</summary>
		public static string QuesionnaireAnswerIdKey		{ get { return quesionnaireAnswerIdKey; } }
		/// <summary>Gets the cache key for the flag the indicates whether a page should be displayed as a popup</summary>
		public static string ShowAsPopUp					{ get { return showAsPopUpKey; } }
		/// <summary>Gets the cache key for the flag the indicates whether a page should be displayed as a popup</summary>
		public static string SelectedWFlowKey					{ get { return selectedWFKey; } }
		/// <summary>Gets the cache key for QuestionnaireID</summary>
		public static string QuestionnaireIdKey             { get { return questionnaireIdKey;} }

		public static string FMSelectedObjectsKey              {get  { return fmselectedObjectsKey;}   }

		/// <summary>
		/// Gets the cache key for QuestionnaireVersionID
		/// </summary>
		public static string QuestionnaireVersionIdKey      { get { return questionaireVersionIdKey;}}

		/// <summary>
		/// Gets the cache key for QuestionnaireItem ID
		/// </summary>
		public static string QuestionnaireItemIdKey         { get { return questionaireItemIdKey;}}
		/// <summary>Gets the cache key for the Attachment Id </summary>
		public static string ProtocolDocumentKey			{ get { return protocolDocumentKey; } }

		public static string DocumentKey					{ get { return documentKey; } }

		public static string NewVersionUploadedKey	{ get { return newVersionUploadedKey; } }

		public static string ProtocolProcessKey				{ get { return protocolProcessKey; } }

		public static string QuestionnaireObjectsKey              {get  { return questionnaireObjectsKey;}   }


		/// <summary>
		/// Gets the cache key for storing the new questionnaire item type selected from AddItem.aspx
		/// </summary>
		public static string QuestionnaireItemTypeKey		{ get { return questionnaireItemTypeKey; } }
		public static string QuestionnaireTypeKey		{ get { return questionnaireTypeKey; } }

		public static string ItemOptionsKey				{ get { return itemOptionsKey; } }

		public static string OptionTextKey				{ get { return optionTextKey; } }

		public static string OptionTextControlName		{ get { return optionTextControlName; } }

      /// <summary>
      /// Gets the cached key that determines if the Protocol Process application should be
      /// displayed in "Full".  The definition of "Full" is based on the Protocol Process Type.
      /// </summary>
      public static string ViewApplicationKey		{ get { return viewApplicationKey; } }

		public static string QuestionnaireItemKey		{ get { return questionnaireItemKey; } }

      /// <summary>
      /// Gets the cache key used for passing download to excel data from Humans pages to download to excel controls.
      /// </summary>
      public static string ProtocolReportKey          { get { return protocolReportKey; } }

		/// <summary>
		/// Gets the cache key for storing a flag that tells whether or not a page is arrived at by some action on a higher level page
		/// </summary>
		public static string FromParentPage				{ get { return fromParentPage;} }

		/// <summary>Holds the name of the user whose COIs are being viewed</summary>
		public static string FullNameKey					{ get { return fullNameKey; } }

		/// <summary>Holds the id of the user</summary>
		public static string AdmPersonIdKey				{ get { return admPersonIdKey; } }

		/// <summary>COI Id</summary>
		public static string COIIdKey						{ get { return coiIdKey; } }

		/// <summary>Outside Entity Selection page either shows the labels for
		/// adding Outside Entity or an Employer based on this key</summary>
		public static string UIForOutsideEntityKey	{ get { return uiForOutsideEntityKey; } }

		/// <summary>Name of the current employer to be listed on the Outside Entity Selection page</summary>
		public static string CurrentEmployerKey		{ get { return currentEmployerKey; } }

		/// <summary>Used by the custom value selection pages for Forms tool (if the pages are also used by other modules) </summary>
		public static string FromFormKey { get { return fromFormKey; } }

		/// <summary>
		///The following key is used to determine whether or not the protocol details page should show up the new process bar.
		//Note:New process creation bar should show up only if the protocol is selected from the active protocols page.
		/// </summary>		
		public static string ShowNewProcessBarKey			{get{return showNewProcessBarKey;}}

			/// <summary>Gets the cache key for page referrer.</summary>
			/// <remarks>Used to replace the HTTP Referer field when, for whatever reason, it is not available.</remarks>
			public static string PageReferrerKey				{ get { return pageReferrerKey;} }
		/// <remarks>Used to replace the HTTP Agreement Summary Referer field when, for whatever reason, it is not available.</remarks>
		public static string SummaryPageReferrerKey				{ get { return summaryPageReferrerKey;} }

		/// <summary>Get the EmployeeJobMapIdKey for Personnel details and labor distrib page navigation </summary>
		public static string EmployeeJobMapIDKey		{ get { return employeeJobMapIDKey;}}		
		/// <summary>Get the FiscalYearIdKey for Personnel details page navigation </summary>
		public static string FiscalYearIDKey			{ get { return fiscalYearIDKey;}}
		/// <summary>Get the FiscalYearKey for Personnel details page navigation </summary>
		public static string FiscalYearKey				{ get { return fiscalYearKey;}}
		/// <summary>Get the SplitIDKey for Personnel details page navigation </summary>
		public static string SplitIDKey					{ get { return splitIDKey;}}
		/// <summary>Get the AccountIDKey for Labor distribution page navigation </summary>
		public static string AccountIDKey				{ get { return accountIDKey;}}		
		/// <summary>Get the AccountNumberKey for navigation </summary>
		public static string AccountNumberKey				{ get { return accountNumberKey;}}		
		/// <summary>Get the CategoryIDKey for Labor distribution page navigation </summary>
		public static string CategoryIDKey				{ get { return categoryIDKey;}}		
		/// <summary>Get the EndDateKey for Labor distribution page navigation </summary>
		public static string EndDateKey					{ get { return endDateKey;}}
		/// <summary>Get the POAPEncumbranceKey for Transaction overview page navigation </summary>
		public static string POAPEncumbranceKey			{ get { return poapEncumbranceKey;}}
		/// <summary>Get the POAPExpensesKey for Transaction overview page navigation </summary>
		public static string POAPExpensesKey			{ get { return poapExpensesKey;}}
		public static string TransactionFlagKey			{ get { return transactionFlagKey;}}
		public static string ReportDateKey { get { return reportDateKey; } }

		/// <summary>Gets the JournalID for JournalEntry page navigation </summary>
		public static string JournalIDKey			{ get { return journalIdKey; } }
		/// <summary>Gets the PO AP number for PODetails page navigation </summary>
		public static string POAPOrderNumberKey			{ get { return poapOrderNumberKey; } }
		/// <summary>Gets the PO AP number for PODetails page navigation </summary>
		public static string POAPOrderTypeKey			{ get { return poapOrderTypeKey; } }
		/// <summary>Gets the PO AP number for PODetails page navigation </summary>
		public static string POAPOrderTypeIdKey			{ get { return poapOrderTypeIdKey; } }
		/// <summary>Gets the link command that was selected on the Budget/Expense Overview/Details page.</summary>
		public static string SelectedLinkKey		{ get { return selectedLinkKey; } }
		/// <summary>Gets the Order ID for UserOrderDetails page navigation </summary>
		public static string UserOrderIdKey				{ get { return userOrderIdKey; } }
		/// <summary>Gets the Order ID list for delete user orders page navigation </summary>
		public static string UserOrderIDListKey			{ get {	return userOrderIdListKey;} }
		/// <summary>
		/// Used to determine whether user orders have been added/edited/deleted so that pages, such as
		/// Budget overview, that report on them can reload themselves.
		/// </summary> 
		public static string UserOrdersVersionKey { get { return userOrdersVersionKey;}}
		/// <summary>Gets the cache key for ClosingDate used in projections and budget</summary>
		public static string ClosingDateKey				{ get { return closingDateKey;} }
		/// <summary>Gets the BudgetId for the BudgetSetup page</summary>
		public static string BudgetIdKey             { get { return budgetIdKey; } }
		/// <summary>Gets the Key into Cache which would return all the data posting dates</summary>
		public static string RefreshDatesControlKey { get { return refreshDatesControlKey; } }
		/// <summary>Gets the key which stores a flag that indicates whether or not the QA should be deleted upon Cancel</summary>
		public static string RemoveQAOnCancel { get { return removeQAOnCancel; } }
        /// <summary>Gets the key which stores the Activity NeedAction value for Workflow Acvitity Details page </summary>
        public static string WFNeededActionKey { get { return wfNeededActionKey; } }
        #endregion

		#region Page Cache Keys

		#region Agreements Page Cache Keys
		/// <summary>Gets the cache key for AgreementsSummary.aspx page.</summary>
		public static string AgreementSummaryPageKey		{ get { return agreementSummaryPageKey; } }
		/// <summary>Gets the cache key for FinancialSummary.aspx page.</summary>
		public static string FinancialSummaryPageKey		{ get { return financialSummaryPageKey; } }
        /// <summary>Gets the cache key for PILandingPage.aspx page.</summary>
        public static string PILandingPageKey { get { return piLandingPageKey; } }
		/// <summary>Gets the cache key for SalariesOverview.aspx page.</summary>
		public static string SalariesOverviewPageKey		{ get { return salariesOverviewPageKey; } }
		/// <summary>Gets the cache key for AgreementsRevenueBreakdown.aspx page.</summary>
		public static string RevenueBreakdownPageKey		{ get { return revenueBreakdownPageKey; } }
		/// <summary>Gets the cache key for TransactionDetails.aspx page.</summary>
		public static string TransactionDetailsPageKey		{ get { return transactionDetailsPageKey; } }
		/// <summary>Gets the cache key for transaction overview page.</summary>
		public static string TransactionOverviewPageKey		{ get { return transactionOverviewPageKey; } }
		/// <summary>Gets the cache key for transaction summary page.</summary>
		public static string TransactionSummaryPageKey		{ get { return transactionSummaryPageKey; } }
		/// <summary>Gets the cache key for Projections Details page.</summary>
		public static string ProjectionsDetailsPageKey		{ get { return projectionsDetailsPageKey; } }
		/// <summary>Gets the cache key for Budget Info page.</summary>
		public static string BudgetInfoPageKey				{ get { return budgetInfoPageKey;}}
		/// <summary>Gets the cache key for the Expense Info page</summary>
		public static string ExpenseInfoPageKey				{ get { return expenseInfoPageKey;}}	
		/// <summary>Gets the cache key for Contract Details page.</summary>
		public static string ContractDetailsPageKey { get { return contractDetailsPageKey; } }
        public static string PatientCareDetailsPageKey      { get { return patientCareDetailsPageKey; } }
		#endregion

		#region ClinicalTrials Page Cache Keys
		/// <summary>Gets the cache key for BudgetBuilderSummary.aspx page.</summary>
		public static string BudgetSummaryPageKey		{ get { return budgetSummaryPageKey; } }
        /// <summary>Gets the cache key for BudgetSummaary</summary>
        public static string IsFromBudgetBuilderSummaryKey { get { return isFromBudgetBuilderSummaryKey; } }
		#endregion

		#region Admin Page Cache Keys
		/// <summary>Gets the cache key for AdminSearchUsers.aspx page.</summary>
		public static string SearchUsersPageKey				{ get { return searchUsersPageKey; } }
		/// <summary>Gets the cache key for AdminSearchLabs.aspx page.</summary>
		public static string SearchLabsPageKey				{ get { return searchLabsPageKey; } }
		/// <summary>Gets the cache key for AdminSearchHRDepartments.aspx page.</summary>
		public static string SearchHRDeptsPageKey			{ get { return searchHRDeptsPageKey; } }
		/// <summary>Gets the cache key for EditAdminLabAccessWizard.aspx page.</summary>
		public static string EditLabAccessWizardPageKey			{ get { return editLabAccessWizardPageKey; }}
		public static string SponsorAdditionPageKey				{ get { return sponsorAdditionPageKey; }}
		#endregion

		#region Humans Page Cache Keys
		/// <summary>Gets the cache key for ActiveProtocols.aspx page</summary>
		public static string ActiveProtocolsPageKey			{ get { return activeProtocolsPageKey; } }
		/// <summary>Gets the cache key for InactiveProtocols.aspx page</summary>
		public static string InactiveProtocolsPageKey		{ get { return inactiveProtocolsPageKey; } }
		/// <summary>Gets the cache key for PendingApplicationsPage.aspx page</summary>
		public static string PendingApplicationsPageKey		{ get { return pendingApplicationsPageKey; } }
		/// <summary>Gets the cache key for ExemptProtocols.aspx page</summary>
		public static string ExemptProtocolsPageKey		{ get { return exemptProtocolsPageKey; } }
		/// <summary>Gets the cache key for ProtocolDetails.aspx page</summary>
		public static string ProtocolDetailsPageKey			{ get { return protocolDetailsPageKey; } }
		/// <summary>Gets the cache Key for WorkInProcessPage.aspx page </summary>
		public static string WorkInProcessPageKey			{ get { return workInProcessPageKey; } }
		/// <summary>Gets the cache Key for ListRequestPage.aspx page </summary>
		public static string ListAdditionPageKey			{ get { return listAdditionRequestPageKey; } }
		/// <summary>Gets the cache Key for WorkflowRevNCertPage.aspx page </summary>
		public static string WorkflowRevNCertPageKey			{ get { return workflowRevNCertPageKey; } }		
		#endregion

        #region Aniamls Page Cache keys
        /// <summary>Gets the cache key for Animals ActiveProtocols.aspx page</summary>
        public static string AnimalsActiveProtocolsPageKey { get { return animalsActiveProtocolsPageKey; } }
        /// <summary>Gets the cache key for Animals InactiveProtocols.aspx page</summary>
        public static string AnimalsInactiveProtocolsPageKey { get { return animalsInactiveProtocolsPageKey; } }
        /// <summary>Gets the cache key for Animals PendingApplicationsPage.aspx page</summary>
        public static string AnimalsPendingApplicationsPageKey { get { return animalsPendingApplicationsPageKey; } }
        /// <summary>Gets the cache key for animals ExemptProtocols.aspx page</summary>
        public static string AnimalsExemptProtocolsPageKey { get { return animalsExemptProtocolsPageKey; } }
        /// <summary>Gets the cache Key for animals WorkInProcessPage.aspx page </summary>
        public static string AnimalsWorkInProcessPageKey { get { return animalsWorkInProcessPageKey; } }
        #endregion
        #endregion

        #region Purchasing Page Cache Keys
        /// <summary>Gets the cache key for transaction summary page.</summary>
		public static string POAPSummaryHeaderPageKey		{ get { return poapSummaryHeaderPageKey; } }
		/// <summary>Gets the cache key for user order summary page.</summary>
		public static string UserOrderSummaryPageKey		{ get { return userOrderSummaryPageKey; } }
		/// <summary>Gets the cache key for reconcile orders page.</summary>
		public static string ReconcileOrdersPageKey			{ get { return reconcileOrdersPageKey; } }
		/// <summary>Gets the cache key for user order details page.</summary>
		public static string UserOrderDetailsPageKey		{ get { return userOrderDetailsPageKey; } }
		/// <summary>Gets the cache key for Journal Entry Details page.</summary>
		public static string JournalEntryPageKey		{ get { return journalEntryPageKey; } }
		/// <summary>Gets the cache key for PO Details page.</summary>
		public static string PODetailsPageKey		{ get { return poDetailsPageKey; } }
		#endregion
	
		# region Personnel Page Cache Keys
		
		/// <summary>Gets the cache key for SalaryGrid.aspx page.</summary>
		public static string SalaryGridPageKey				{get {return salaryGridPageKey;}}
		/// <summary>Gets the cache key for PersonnelSummary.aspx page.</summary>
		public static string PersonnelSummaryPageKey		{get {return personnelSummaryPageKey;}}
		/// <summary>Gets the cache key for ExpiredFundAllocation.aspx page.</summary>
		public static string ExpiredFundAllocationPageKey	{get {return expiredFundAllocationPageKey;}}
		/// <summary>Gets the cache key for payroll report page.</summary>
		public static string PayrollReportPageKey			{get {return payrollReportPageKey;}}
		/// <summary>Gets the cache key for ExceptionReport.aspx page.</summary>
		public static string ExceptionReportPageKey			{get {return exceptionReportPageKey;}}
		/// <summary>Gets the cache key for PersonnelDetails.aspx page.</summary>
		public static string PersonnelDetailsPageKey		{get {return personnelDetailsPageKey;}}
		/// <summary>Gets the cache key for LaborDistribution.aspx page.</summary>
		public static string LaborDistributionPageKey		{get {return laborDistributionPageKey;}}
		/// <summary>Gets the cache key for MonthlyLaborDistribution.aspx page.</summary>
		public static string MonthlyLaborDistributionPageKey	{get {return monthlyLaborDistributionPageKey;}}
		#endregion


		#endregion

		#region Common Purchasing and Agreements Control Cache Keys
		/// <summary>Gets the cache key for Transaction Summary Control</summary>
		public static string TransactionSummaryControlKey		{ get { return transactionSummaryControlKey; } }
		/// <summary>Gets the cache key for Transaction Order Detail Control</summary>
		public static string TransactionOrderDetailControlKey	{ get { return transactionOrderDetailControlKey; } }
        /// <summary>Web.Config setting key to determine the limit on whether the the Financial Summary Overview Pages can be displayed</summary>
        public static string FinancialSummaryOverviewLimitKey			      { get { return "FinancialSummaryOverviewLimit"; } }
        /// <summary>Web.Config setting key to determine the limit on whether the the Agreement Summary Overview Pages can be displayed</summary>
        public static string AgreementSummaryOverviewLimitKey			      { get { return "AgreementSummaryOverviewLimit"; } }
        /// <summary>Gets the cache Key for Stimulus Funding page </summary>
        public static string StimulusFundingPageKey { get { return stimulusFundingPageKey; } }
        /// <summary>Gets the cache Key for Advanced Request page </summary>
        public static string AdvanceFundRequestLandingPageKey { get { return advanceFundRequestLandingPageKey; } }
        /// <summary>Gets the cache Key for Advanced Request Form page </summary>
        public static string AdvanceFundRequestFormPageKey { get { return advanceFundRequestFormPageKey; } } 
        /// <summary>Gets the cache Key for Advanced Request Review page </summary>
        public static string AdvanceFundRequestReviewPageKey { get { return advanceFundRequestReviewPageKey; } } 
        

		#region Controls for Edit Lab Access Wizard
		/// <summary>Gets the cache key for the Edit lab access control. </summary>
		private static string EditLabAccessControlKey			{ get { return editLabAccessControlKey; }}
		/// <summary>Gets the cache key for the Edit lab access modules control. </summary>
		private static string EditLabAccessModulesControlKey	{ get { return editLabAccessModulesControlKey; }}
		/// <summary>Gets the cache key for the Edit lab access rights control. </summary>
		private static string EditLabAccessRightsControlKey		{ get { return editLabAccessRightsControlKey; }}
		#endregion
		
		#endregion

		#region COI page cache keys
		/// <summary>Gets the cache Key for Supervisor summary page </summary>
		public static string SupervisorSummaryPageKey			{ get { return supervisorSummaryPageKey; } }
		/// <summary>Gets the cache Key for Supervisor summary page </summary>
		public static string HierarchyMaintenancePageKey			{ get { return hierarchyMaintenancePageKey; } }
        /// <summary>Gets the cache Key for Disclosure Lookup page </summary>
        public static string DisclosureLookupPageKey { get { return disclosureLookupPageKey; } }        
		/// <summary>Gets the cache Key for Add COI Users Page </summary>
		public static string AddCOIUsersPageKey			{ get { return addCOIUserPageKey; } }
		/// <summary>Gets the cache Key for Standard reports page </summary>
		public static string StandardReportPageKey			{ get { return standardReportPageKey; } }
		/// <summary>Gets the cache Key for Standard reports page </summary>
		public static string CustomReportPageKey			{ get { return customReportPageKey; } }
        /// <summary>Gets the cache Key for DelegateManagement page </summary>
        public static string DelegateManagementPageKey { get { return delegatemanagementPageKey; } }
        /// <summary>Gets the cache Key for Add Delegates Page </summary>
        public static string AddDelegatePageKey { get { return addDelegatePageKey; } }
        /// <summary>Gets the cache Key for SupervisorId  </summary>
        public static string SupervisorIdKey { get { return supervisorIdKey; } }
		#endregion

		#region COI Impersonation Key
		/// <summary>Gets the cache key to cache the impersonationId(admpersonId) key used in the COI summary pages.</summary>
		public static string ImpersonationIdKey					{ get { return impersonationIdKey; } }
		#endregion

		#region SearchCriteria Key
		
		/// <summary>Gets the cache key for the old Search Criteria Key </summary>
		public static string OldSearchCriteriaKey				{ get { return oldSearchCriteriaKey; } }
        public static string HierarchyTypeIdKey { get { return hierarchyTypeIdKey; } } 

		#region Purchasing Transaction Summary and POAP Summary SearchCriteria Key
		
		/// <summary>Gets the cache key for Purchasing Transaction Summary Search Criteria Version Key </summary>
		public static string PurchasingTransactionSummarySearchCriteriaVersionKey				{ get { return purchasingTransactionSummarySearchCriteriaVersionKey; } }
		

		#endregion

		#endregion

		#region Common Keys
		/// <summary>Gets the cache key for error reporting.</summary>
		/// <remarks>Used to pass along certain non-fatal errors to other pages without throwing exceptions.</remarks>
		public static string ErrorKey						{ get { return errorKey; } }
		/// <summary>Used to pass Struct to be used by the ExcelHost to load the excel report. </summary>
		public static string ExcelReportInfoKey		{ get { return excelReportInfoKey; } }
        /// <summary>Used to pass record count - added 09/27/2007 (performance) </summary>
        public static string ExcelRecordCountKey { get { return excelRecordCountKey; } }
        #endregion
		
		#region Constructor
		private Keys()
		{
		}
		#endregion

		#endregion
	}
	#endregion
}
